widget: Set style flags on the style context when the flags are set
authorRui Matos <tiagomatos@gmail.com>
Thu, 15 Dec 2011 01:29:26 +0000 (01:29 +0000)
committerRui Matos <tiagomatos@gmail.com>
Mon, 19 Dec 2011 19:21:15 +0000 (19:21 +0000)
This will allow us to simplify most draw methods by not having to explicitly
set the style flags on the context.

gtk/gtkwidget.c

index 561aa8932e9145b247a4aadcfce88114124e2a82..ff7ede351b3de0917269b9da2abaf25be751aeb9 100644 (file)
@@ -10708,6 +10708,8 @@ gtk_widget_propagate_state (GtkWidget    *widget,
       if (!gtk_widget_is_sensitive (widget) && gtk_widget_has_grab (widget))
         gtk_grab_remove (widget);
 
+      gtk_style_context_set_state (gtk_widget_get_style_context (widget), new_flags);
+
       g_signal_emit (widget, widget_signals[STATE_CHANGED], 0, old_state);
       g_signal_emit (widget, widget_signals[STATE_FLAGS_CHANGED], 0, old_flags);